package com.yunhe.energy.repository.data;

import com.yunhe.energy.domain.data.ElectricityDay;
import com.yunhe.energy.domain.data.pk.ElectricityPK;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

/**
 * 电量数据仓库
 * @desc 电量数据仓库，按日统计
 * @author liuronglei
 */
@Repository
public interface ElectricityDayRepository extends JpaRepository<ElectricityDay, ElectricityPK> {

    /**
     * 查询全部电量对象
     * @param spec 查询条件
     * @param pageable 分页对象
     */
    Page<ElectricityDay> findAll(Specification<ElectricityDay> spec, Pageable pageable);

    /**
     * 查询全部价格对象
     * @param spec 查询条件
     * @param sort 排序对象
     */
    Iterable<ElectricityDay> findAll(Specification<ElectricityDay> spec, Sort sort);

    /**
     * 查询全部价格对象
     * @param spec 查询条件
     */
    Iterable<ElectricityDay> findAll(Specification<ElectricityDay> spec);
}
